1時間プログラミング 005 Scrapboxのページをランダムに開くコマンド
概要
Scrapboxのページをランダムに開くコマンド
macOS専用
使い方
code:terminal
$ deno run --allow-run --allow-net mod.ts
{
"title": "1時間プログラミング 001 ダイスロール",
}
実装
Denoを使用
URLを開く処理はopenコマンドを使用(つまりmacOS専用)
コードを一部抜粋
code:mod.ts
// get pages
const project = "emanon001";
const response = await fetch(https://scrapbox.io/api/pages/${project});
const json = await response.json();
const pages = json.pages;
// choose random page
const idx = Math.floor(Math.random() * pages.length);
// open page (only for macOS)
const url = https://scrapbox.io/${project}/${encodeURIComponent(page.title)};
const p = Deno.run({
});
await p.status();
const pageInfo = { title: page.title, url };
console.log(JSON.stringify(pageInfo, null, 2));
感想
1時間プログラミングくらいのコード規模なら、TS(Deno)で書くのが楽かもしれん